﻿namespace Yozeev.BankService.Models
{
    /// <summary>
    /// 微信付款码支付请求体
    /// </summary>
    public class WeichatPayReq
    {
        /// <summary>
        /// 支付账户类型，必须指定，8：微信支付
        /// </summary>
        public string PaymentType { get; set; }
        /// <summary>
        /// 支付交易渠道，必须指定，1：Internet网络接入 2：手机网络接入 
        /// 3：数字电视网络接入 4：智能客户端 5：线下渠道
        /// </summary>
        public string PaymentLinkType { get; set; }
        /// <summary>
        /// 支付结果通知方式，0：仅URL页面通知 1：服务器通知和URL页面通知
        /// </summary>
        public string NofityType { get; set; }
        /// <summary>
        /// 商户接收支付结果通知地址，商户自己填写。 必须指定，最大长度512
        /// </summary>
        public string ResultNotifyURL { get; set; }
        /// <summary>
        /// 附言，最大长度200
        /// </summary>
        public string MerchantRemarks { get; set; }
        /// <summary>
        /// 平台商户的二级商户分账时必输，1：进行分账 0：不进行分账
        /// </summary>
        public string IsBreakAccount { get; set; }
        /// <summary>
        /// 商品类型，详情参考下面类型说明，必须指定
        /// 0101:支付账户充值，0201:虚拟类，0202:传统类，
        /// 0203:实名类，0301:本行转账，0302:他行转账，
        /// 0401:水费，0402:电费，0403:煤气费，
        /// 0404:有线电视费，0405:通讯费，0406:物业费，
        /// 0407:保险费，0408:行政费用，0409:税费，
        /// 0410:学费，0499:其他，0501:基金，0502:理财产品，0599:其他
        /// </summary>
        public string CommodityType { get; set; }
        /// <summary>
        /// 分行大商户模式标志位，0：非分行大商户模式 1：分行大商户模式
        /// </summary>
        public string MerModelFlag { get; set; }
        /// <summary>
        /// 分行大商户模式时必须上送，分行大商户模式子商户号
        /// </summary>
        public string SubMerchantID { get; set; }
        /// <summary>
        /// 订单信息域
        /// </summary>
        public WeichatOrderItem Order { get; set; }
    }
}
